/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.projeto.InterfaceFachada;


import br.com.projeto.entity.Emprestimo;
import br.com.projeto.entity.Livro;
import br.com.projeto.entity.Pessoa;
import br.com.projeto.persistence.exception.JPADeleteException;
import br.com.projeto.persistence.exception.JPAInsertException;
import br.com.projeto.persistence.exception.JPAQueryException;
import br.com.projeto.persistence.exception.JPAUpdateException;
import br.com.projeto.persistence.exception.ViewException;
import java.util.List;

/**
 *
 * @author jacksonjp
 */
public interface Interfacefachada {

    
    
//              

        public boolean addPessoa (Pessoa pessoa) throws JPAInsertException;
        public  Pessoa getPessoaPorCPF(String cpf) throws Exception;
       
        public List<Pessoa> listPessoas()throws JPAQueryException;   
        public  boolean deletarPessoaPorCpf(String cpf ) throws JPADeleteException;
       
        
    
        
        
        public boolean addLivro(Livro livro) throws JPAInsertException;
        public Livro buscaLivro ( String isbn ) throws Exception;
        public boolean removeLivro (Livro v)throws Exception;
        public java.util.List <Livro> listTodosLivros()throws JPAQueryException;
        public boolean EmprestarLivro ( Emprestimo emprestimo) throws JPAInsertException;
        public boolean LiberarEmrestimo (Emprestimo emprestimo) throws JPADeleteException;
        public List <Emprestimo> listarEmprestimos()throws JPAQueryException;
        
       
}
